home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / boot / netBoot.new / sun4c.md / idprom.h < prev    next >
C/C++ Source or Header  |  1990-12-19  |  2KB  |  45 lines

  1.  
  2. /*    @(#)idprom.h 1.9 88/02/08 SMI    */
  3.  
  4. /*
  5.  * Copyright (c) 1986 by Sun Microsystems, Inc.
  6.  */
  7.  
  8. /*
  9.  * Structure declaration for ID prom in CPU and Ethernet boards
  10.  */
  11. struct idprom {
  12.     unsigned char    id_format;    /* format identifier */
  13.     /* The following fields are valid only in format IDFORM_1. */
  14.     unsigned char    id_machine;    /* machine type */
  15.     unsigned char    id_ether[6];    /* ethernet address */
  16.     long        id_date;    /* date of manufacture */
  17.     unsigned    id_serial:24;    /* serial number */
  18.     unsigned char    id_xsum;    /* xor checksum */
  19.     unsigned char    id_undef[16];    /* undefined */
  20. };
  21.  
  22. #define IDFORM_1    1    /* Format number for first ID proms */
  23.  
  24. /*
  25.  * The machine type field assignments are constrained such that the
  26.  * IDM_ARCH_MASK bits define the CPU architecture and the remaining bits
  27.  * identify the individual implementation of that architecture.
  28.  */
  29. #define    IDM_ARCH_MASK    0xf0    /* mask for architecture bits */
  30. #define    IDM_ARCH_SUN2    0x00    /* arch value for Sun-2 */
  31. #define    IDM_ARCH_SUN3    0x10    /* arch value for Sun-3 */
  32. #define    IDM_ARCH_SUN4    0x20    /* arch value for Sun-4 */
  33.  
  34. /* All possible values of the id_machine field (so far): */
  35. #define    IDM_SUN2_MULTI    1    /* Machine type for Multibus CPU board */
  36. #define    IDM_SUN2_VME    2    /* Machine type for VME CPU board */
  37. #define    IDM_SUN3_CARRERA 0x11    /* Carrera CPU */
  38. #define    IDM_SUN3_M25    0x12    /* M25 CPU */
  39. #define    IDM_SUN3_SIRIUS 0x13    /* Sirius CPU */
  40. #define IDM_SUN3_PRISM  0x14    /* Prism CPU */
  41. #define IDM_SUN3_F      0x17    /* Sun3F CPU */
  42. #define IDM_SUN3_E      0x18    /* Sun3E CPU */
  43. #define IDM_SUN4        0x21    /* Sparc CPU */
  44. #define IDM_SUN4_COBRA  0x22    /* Cobra CPU */
  45.